package com.java.business.system.permis.dao;

import java.util.List;

import com.java.business.system.permis.bean.Role;
import com.java.business.system.permis.bean.RoleMenu;

public interface RoleMapper {
	/**
	 * 添加角色
	 * 
	 * @param role
	 */
	public void add(Role role);

	/**
	 * 修改角色
	 * 
	 * @param role
	 */
	public void update(Role role);

	/**
	 * 禁用角色
	 * 
	 * @param role
	 */
	public void setDisabled(Role role);

	/**
	 * 设置菜单
	 * 
	 * @param rm
	 */
	public void setMenus(RoleMenu rm);

	/**
	 * 清空菜单
	 * 
	 * @param roleid
	 */
	public void clearMenus(String roleid);

	/**
	 * 删除角色
	 * 
	 * @param roleid
	 */
	public void delete(String roleid);

	/**
	 * 根据角色编号获取角色信息
	 * 
	 * @param roleid
	 * @return
	 */
	public Role getRoleById(String roleid);

	/**
	 * 获取角色列表
	 * 
	 * @param role
	 * @return
	 */
	public List<Role> getRoleList(Role role);

	/**
	 * 获取用户的角色列表
	 * 
	 * @param userid
	 * @return
	 */
	public List<Role> getRoleListByUser(String userid);

	/**
	 * 获取用户没有的角色列表
	 * 
	 * @param userid
	 * @return
	 */
	public List<Role> getRoleListNotUser(String userid);
}
